﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript">
        // ESTA ES UNA CLASE QUE RECIBE UN PARAMETROS
        var equipo = function (parEquipo) {
            // ESTOS SON ATRIBUTOS
            //this: se refiere al objeto actual 
            this.nombre = parEquipo.nombre;
            this.jugadores = parEquipo.jugadores;
            this.entrenador = parEquipo.entrenador;
            //ESTE ES UN METODO QUE RECIBE EL NOMBRE DEL ENTRENADOR Y LO RETORNA 
            this.getNombreEntrenador = function () {
                return this.entrenador;
            };
            //ESTE ES UN METODO QUE RECIBE EL NUMERO DE JUGADORES Y LO RETORNA 
            this.getNumeroJugadores = function () {
                //length: retorna el numero de elementos de un arreglo de objetos 
                return this.jugadores.length;
            };
            //ESTE ES UN METODO QUE RECIBE LA FORMACION DE LOS TITULARES DEL EQUIPO Y LO RETORNA 
            this.getFormacionTitulares = function () {
                //DECLARACION DE LA VARIABLE TITULARES ES DONDE SE VAN A GUARDAR  
                var titulares = "";
                // ESTA ES LA FORMA DE RECORRER UN ARREGLO DE OBJETOS EN ESTE CASO ES DE JUGADORES
                for (var i in this.jugadores) 
                {
                    //el simbolo de ? es un if 
                    // += es autoasignacion 
                    //titulares += (this.jugadores[i].titular == true) ? this.jugadores[i].nombre + "," : "";
                    titulares += (this.jugadores[i].titular == true) ? this.jugadores[i].nombreJugador + "," : "";
                }
                if (titulares != "") 
                {
                    //substring=El método substring () extrae los caracteres de una cadena, entre los dos índices especificados, y devuelve la cadena nuevo sub
                                                    //el 0 es donde va empezar la extracionde caracteres
                                                    // titulares es donde va a terminar la extracion de caracteres                        
                    titulares = titulares.substring(0, titulares.length - 1)
                }
                else 
                {
                    titulares = "no hay titulares";
                }
                return titulares;
                //return this.jugadores.length;
            };

        };
        var jugadores = function (parJugadores) {
            this.nombreJugador = parJugadores.nombreJugador;
            this.numeroJugador = parJugadores.numeroJugador;
            this.posicionJudador = parJugadores.posicionJudador;
            this.titular = parJugadores.titular;
        };
       
//        var chicharito = new jugadores({nombreJugador:"chiharito hernandez", numeroJugador:14, posicionJudador:"delantero", titular: "true"});
//        var messi = new jugadores({nombreJugador:"la pulga messi", numeroJugador:10, posicionJudador:"medio", titular:"true"});
//        var ronaldo = new jugadores({nombreJugador: "crack ronaldo", numeroJugador: 10, posicionJudador:"delantero", titular: "true"});
//        var kaka = new jugadores({ nombreJugador: "pop", numeroJugador: 10, posicionJudador: "lateral izquierdo", titular: "true" });
//        var cubo_torres = new jugadores({ nombreJugador: "javier torres", numeroJugador: 10, posicionJudador: "lateral derecho", titular: "true" });
//        var ribery = new jugadores({nombreJugador: "rybery toyu", numeroJugador: 10, posicionJudador: "defensa", titular: "true"});
//        var chucho_corona = new jugadores({ nombreJugador: "jesus corana", numeroJugador: 10, posicionJudador: "portero", titular: "true" });
        var cruzAzul = new equipo({
            nombre: "CRUZ AZUL",
            entrenador:"OJITOS MEZA",
            jugadores: [{nombreJugador:"Chuletita Orozco", numeroJugador:14, posicionJudador:"delantero", titular: true},
                        {nombreJugador:"Aquino", numeroJugador:7, posicionJudador:"Lateral Derecho", titular:true},
                        {nombreJugador: "Vela", numeroJugador: 9, posicionJudador:"Lateral izquierdo", titular: true},
                        {nombreJugador: "Flores", numeroJugador: 5, posicionJudador: "Defensa", titular: true },
                        {nombreJugador: "Villa", numeroJugador: 2, posicionJudador: "Delantero", titular: true },
                        {nombreJugador: "Torrado", numeroJugador: 4, posicionJudador: "Medio", titular: true},
                        { nombreJugador: "Jesus Corona", numeroJugador: 1, posicionJudador: "Portero", titular: true },
                        { nombreJugador: "Omar Bravo", numeroJugador: 15, posicionJudador: "Delantero", titular: false },
                        { nombreJugador: "Magañao", numeroJugador: 16, posicionJudador: "Lateral Izquierdo", titular: true },
                        { nombreJugador: "Dixon", numeroJugador: 12, posicionJudador: "Delantero", titular: false },
                        { nombreJugador: "Pinto", numeroJugador: 13, posicionJudador: "Defensa Central", titular: false }
                       ]
        });

        var america = new equipo({
            nombre: "AMERICA",
            entrenador: "MIGUEL HERRERA",
            jugadores: [{ nombreJugador: " jesus molina", numeroJugador: 14, posicionJudador: "Lateral izquierdo", titular: true },
                        { nombreJugador: "medina", numeroJugador: 7, posicionJudador: "Lateral Derecho", titular: true },
                        { nombreJugador: "benitez", numeroJugador: 9, posicionJudador: "Delantero", titular: true },
                        { nombreJugador: "paul aguilar", numeroJugador: 5, posicionJudador: "Lateral Derecho", titular: true },
                        { nombreJugador: "Oswaldo Vizcarrondo", numeroJugador: 2, posicionJudador: "Defensa", titular: true },
                        { nombreJugador: "Aquivaldo Mozqueda", numeroJugador: 4, posicionJudador: "Defensa", titular: true },
                        { nombreJugador: "Moises Muñoz ", numeroJugador: 1, posicionJudador: "Portero", titular: true },
                        { nombreJugador: "Oscar Rojas", numeroJugador: 15, posicionJudador: "Defensa", titular: false },
                        { nombreJugador: "Rosinei", numeroJugador: 16, posicionJudador: "mediocampista", titular: false },
                        { nombreJugador: "Vicente vuoso", numeroJugador: 12, posicionJudador: "Delantero", titular: true },
                        { nombreJugador: "Juancarlos Valenzuela", numeroJugador: 13, posicionJudador: "Defensa Central", titular: false }
                       ]
        });

        console.log(cruzAzul.getNombreEntrenador());
        console.log(cruzAzul.getNumeroJugadores());
        console.log(cruzAzul.getFormacionTitulares());
        console.log("vs");
        console.log(america.getNombreEntrenador());
        console.log(america.getNumeroJugadores());
        console.log(america.getFormacionTitulares());
        var txt = america.nombre;
        //document.write(txt.length);
        
        document.write(america.getFormacionTitulares());


       

//        var prueba1 = eval('(' + parJugadores.chicharito + ')');
//        console.log(prueba1.chicharito[0].nombre);

    </script>
</head>
<body>

</body>
</html>
